import Vue from 'vue'
import documents from '@/document'
const _ = require('lodash')
/**
 * require.context函数获取一个特定的上下文，主要用来实现自动化导入模块。
 * 函数接受三个参数：
 *  （1）directory {String} -读取文件的路径；
 *  （2）useSubdirectories {Boolean} -是否遍历文件的子目录；
 *  （3）regExp {RegExp} -匹配文件的正则
 */
const requireComponent = require.context(
    // 其组件目录的相对路径
    './',
    // 是否查询其子目录
    true,
    // 匹配vue后缀文件名的文件
    /\.vue$/
)

// //将组件挂载在Vue实例上
// const install = (Vue) => {
    console.log(requireComponent)
    console.log(requireComponent.keys())
    requireComponent.keys().forEach(fileName => {
        // 获取组件配置(实例)
        const componentConfig = requireComponent(fileName)
        // 全局注册组件
        Vue.component(
            componentConfig.default.name,
            // 如果这个组件选项是通过 `export default` 导出的，
            // 那么就会优先使用 `.default`，
            // 否则回退到使用模块的根。
            componentConfig.default
        )
    })
// }

// Vue.use(install);